#pragma once

// CRibbonFullscreenButton command target

class CRibbonFullscreenButton : public CBCGPRibbonButton
{
	friend class CMFCRibbonFullscreenBar;

public:
	CRibbonFullscreenButton();
	CRibbonFullscreenButton(UINT nID, LPCTSTR lpszText, int nSmallImageIndex = -1, int nLargeImageIndex = -1, BOOL bAlwaysShowDescription = FALSE);
	CRibbonFullscreenButton(UINT nID, LPCTSTR lpszText, HICON hIcon, BOOL bAlwaysShowDescription = FALSE, HICON hIconSmall = NULL, BOOL bAutoDestroyIcon = FALSE, BOOL bAlphaBlendIcon = FALSE);

	virtual ~CRibbonFullscreenButton();

protected:
	virtual BOOL HasLargeMode() const { return FALSE; }
	virtual BOOL HasIntermediateMode() const { return TRUE; }
	virtual BOOL HasCompactMode() const { return FALSE; }

public:
	virtual void SetParentRibbonBar(CBCGPRibbonBar* pRibbonBar);
};


